"""私有方法是面向对象编程中的一个重要概念，用于封装类的内部实现细节。
私有方法是在类内部定义的方法，但只能在类的内部被调用。用来执行辅助任务或实现一些内部逻辑，不应该被外部代码直接访问。
私有方法使用特定的访问修饰符来定义。例如，在Java和C++中，使用private关键字来声明私有方法；在Python中，方法名前加双下划线（如__method）来表示它是私有的。
私有方法的主要目的是封装。它们帮助保持类的内部实现与外部使用接口的分离，使得内部实现可以在不影响外部代码的情况下进行修改。这样可以增强代码的可维护性和可读性。
访问规则：私有方法不能被类对象或外部代码直接访问。如果试图从类的外部调用私有方法，通常会导致错误或异常。
"""
class Phone:
    __current_voltage = 0.5  #类内部设置电压值以改变函数输出
    def __keep_single_core(self):  #只能在Phone内部被调用
        print("CPU以单核模式运行")

    def call_by_5g(self):
        if self.__current_voltage >= 1:
            print("5G通话已开启")
        else:
            self.__keep_single_core()
            print("电量不足，无法使用5G通话，并已设置为单核运行进行省电")
phone = Phone()
phone.call_by_5g()
print("-------------练习--------------")
class SmartPhone:
    __is_5g_enable = True  #若为False，使用4g网络
    def __check_5g(self):
        if self.__is_5g_enable:
            print("5g开启")
        else:
            print("5g关闭，使用4g网络")
    def call_by_5g(self):
        self.__check_5g()
        print("正在通话中")

smartphone = SmartPhone()
smartphone.call_by_5g()